package com.collectiondemo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;

public class CollectionDemo7 {
    public static void main(String[] args) {
        /*
        collection系列集合三种通用的遍历方式:
            1.迭代器遍历
            2.增强for遍历
            3.lambda表达式遍历

        lambda表达式遍历:
            default void forEach(Consumer<?super T> action) :
         */
        //1.创建集合并添加元素
        Collection<String> collection=new ArrayList<>();
        collection.add("zhangsan");
        collection.add("lishi");
        collection.add("wangwu");

        //2.利用匿名内部类进行遍历
        //底层原理:
        //其实也会自己遍历集合，依次得到每一个元素
        //把得到的每一个元素，传递给下面的accept方法
        collection.forEach(new Consumer<String>() {
            @Override
            //s依次表示集合中的每一个数据
            public void accept(String s) {
                System.out.println(s);
            }
        });
        System.out.println("========");


        //3.利用lambda表达式进行遍历
        //()->{}
        collection.forEach(s->System.out.println(s));
    }
}
